package util

func BitMaskSet(bitMask, flag uint) uint {
	return bitMask | flag
}

func BitMaskUnset(bitMask, flag uint) uint {
	return bitMask &^ flag
}

func BitMaskHas(bitMask, flag uint) bool {
	return bitMask&flag != 0
}

func BitMaskHasAll(bitMask, flag uint) bool {
	return bitMask&flag == flag
}

func BitMaskToggle(bitMask, flag uint) uint {
	return bitMask ^ flag
}
